from flask import Flask,request #服务端：中央登记中心
from flask import render_template
from reserch import reserch4letters
app = Flask(__name__)
#1。路由
# 1.1 url，相对路径（一部分，不是完整），一部分：相对IP地址的，endpoint（终结点）
#1.2 request（有methods），[get]【post】(两种请求方法)
#2.视图函数：
#2.1 代码块，用来处理数据的
#2.2 返回值：'Holle World!' 文本（用户体验极低，且不容易处理）
#           html文件（用户体验高 UI美观简洁）
#           JSON文件，数据处理方便，常用于数据传递（期末不用）

#request，methods【get默认】
@app.route('/',methods=['GET'])
def hello_world():
    return render_template('hello.html')

#request，methods【post】
@app.route('/index',methods=['GET'])
def index():
    return render_template('index.html')

#request，methods【get默认】
@app.route('/result',methods=['POST'])
def result():
    py_firstname = request.form['firstname']
    py_lastname = request.form['lastname']
    py_fullname = py_firstname.title() + ' ' + py_lastname.title()
    # 在 中央登记中心，写这么多 python过程的代码 是不是有点不好玩？
    # 使用模块来写函数过程，在视图函数中调用模块实现函数方法
    py_word = request.form['word']
    py_vowels = request.form['vowels']
    py_found = reserch4letters(py_vowels, py_word)

    return render_template('result.html',
                           fullname = py_fullname,
                           found = py_found)
if __name__ == '__main__':
    app.run(host='127.0.0.1',port=5000,debug=True)
